企业私有云的四个高可用部署指什么
企业私有云的四个高可用部署指以下这些:
控制服务高可用:目前主流的OpenStack控制服务高可用主要分为两大类,即基于Pacemaker和HAProxy的解决方案、基于Keepalived和HAProxy的解决方案。在这两种方案中,OpenStack控制服务和基础架构服务通常都部署在三台控制节点上,OpenStack控制服务以Active/Active或Active/Passive高可用模式运行在三个控制节点上,并且OpenStack基础架构服务的高可用实现在两种解决方案中是类似的,如通过消息队列镜像形式实现RabbitMQ服务的高可用,通过Galera集群实现MySQL或MariaDB数据库服务的高可用,通过列表形式实现Memcache缓存服务高可用。两种高可用解决方案的不同之处在于OpenStack服务的运行管理模式和服务IP地址高可用的实现方式。
网络服务高可用:在OpenStack私有云部署中,网络服务是非常关键的环节。网络服务的高可用主要涉及API服务、L2和L3服务的高可用。API由于是无状态服务,因此通过三控制节点和HAProxy负载均衡器即可解决,但是像L3这种有状态服务,则需专门的高可用解决方案。目前主流的L3高可用解决方案主要有L3 HA和DVR两种。
存储服务高可用:Cinder项目是OpenStack私有云建设中最主要的存储服务提供者,但是Cinder服务的高可用一直被诟病,其主要原因在于Cinder-volume使用了本地锁,因此无法实现在Active/Active高可用模式下运行。因此,对于Cinder存储服务的高可用,目前主流的做法仍然是通过HAProxy实现Cinder-api和Cinder-scheduler的高可用,并将Cinder-volume以Active/Passive模式运行在Pacemaker集群中,由Pacemaker来控制Cinder-volume的高可用。例如当Pacemaker发现原来处于Active的Cinder-volume出现故障后,就会尝试重新启动该服务,如果不能在该节点上重新启动Cinder-volume服务,则在其他节点上将处于Passive的Cinder-volume服务提升为Active状态,从而继续提供存储服务。虽然Active/Passive模式的Cinder-volume可在多数情况下满足存储服务高可用需求,但是仍然存在很多问题。
计算服务高可用:计算服务是OpenStack私有云中最核心的服务,由于社区一直未提供完善的计算服务高可用解决方案,因此很多传统企业用户呼吁的虚拟机高可用功能也只能通过第三方基础架构软件来实现,其中最主流的便是由RedHat主导的Pacemaker_remote计算服务高可用解决方案。Pacemaker_remote是RedHat专门针对Pacemaker集群16节点限制而开发的集群管理软件,其主要部署在计算节点上,从而将计算节点与控制节点全部加入Pacemaker集群,最终将OpenStack计算服务纳入Pacemaker集群中并进行高可用实现。